import {createRouter,createWebHistory} from 'vue-router'
import routes from './routes'
import { showNotify } from 'vant';
import { getToken } from '@/utils/token'


const router = createRouter({
    history:createWebHistory(),
    routes
})
router.afterEach((to, from, next) => {
        window.scrollTo(0, 0)
})
const authPath = ['/rank']
//全局导航守卫
router.beforeEach(async (to, from, next) => {
    //从localStorage中读取token
    const token = getToken()
    //判断token是否存在
    if (token) {
        next()
    } else {
        if (authPath.includes(to.path)) {
            showNotify({ type: 'warning', message: '请先登录' });
            next('/login')
        } else {
            next()
        }
    }
    // if (token) {
    //     console.log('你登录过，我要继续从vuex中读取用户信息')
    //     //从vuex中读取用户信息
    //     const { info } = store.state.user
    //     //判断用户信息是否为空
    //     if (info.id) {
    //         console.log('要token有token，要信息有信息，直接放行')
    //         //放行
    //         next()
    //     } else {
    //         console.log('虽然有token，但没信息，拿着token去要信息')
    //         try {
    //             //获取用户信息
    //             // await store.dispatch('user/getUserInfo')
    //             console.log('拿着你的token获取到了用户信息，漂亮！放行！')
    //             //放行
    //             next()
    //         } catch (error) {
    //             console.log('拿着你的token没有获取到用户信息，你那个破token失效了，我帮你删了，放行到登录')
    //             //删除已经不靠谱的token
    //             // deleteToken()
    //             //放行到登录
    //             next('/login')
    //         }
    //     }
    // } else {
    //     console.log('你没有登录，所以有些敏感路由，你不能去了')
    //     if (authPath.includes(to.path)) {
    //         console.log('你没登录，别乱看')
    //         //   Message.warning('请先登录！')
    //         next('/login')
    //     } else {
    //         //放行
    //         next()
    //     }

    // }
})


export default router


